package thread.homework;

/**
 * 多线程的第一种创建方式：
 * 继承Thread，重写run方法
 * 演示需求：有两个循环需要一起运行
 */
public class Multithreading {
    public static void main(String[] args) {
        Thread t1=new MyThread1();
        Thread t2=new MyThread2();
        t1.start();
        t2.start();
    }
}
/**
 * 第一种创建线程优点：
 * 结构简单，便于匿名内部类的方式创建
 * 缺点：
 * 1，由于java是单继承的，这会导致继承冲突问题
 * 2.继承线程后重写run方法，将线程要执行的代码写在其中会导致线程与任务存在必然耦合关系，不利于线程的重用
 * */
class MyThread1 extends Thread{
    public void run(){
        for (int i=0;i<1000;i++){
            System.out.println("谁呀");
        }
    }
}
class MyThread2 extends Thread{
    public void run(){
        for (int i=0;i<1000;i++){
            System.out.println("队长，别开枪，是我！");
        }
    }
}